package com.woniu.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 
 * @TableName direct_orders
 */
@Data
public class DirectOrdersDto implements Serializable {
    /**
     * 订单ID
     */
    private Long orderId;

    /**
     * 填写人ID
     */
    private Long submitterId;

    /**
     * 填写人名称
     */
    private String submitterName;

    /**
     * 申请日期
     */
    private Date applicationDate;

    /**
     * 申请人姓名
     */
    private String applicantName;

    /**
     * 所属地区
     */
    private String region;

    /**
     * 运费付款方式
     */
    private String freightPaymentMethod;

    /**
     * 是否是Design-In项目
     */
    private String isDesignInProject;

    /**
     * 是否申请特价
     */
    private String isSpecialPriceRequested;

    /**
     * 客户ID
     */
    private Long customerId;

    /**
     * 客户类型
     */
    private String customerType;

    /**
     * 是否免付定金
     */
    private String isDepositWaived;

    /**
     * 客户订单号
     */
    private String customerOrderNumber;

    /**
     * 联系电话
     */
    private String contactPhone;

    /**
     * 联系人
     */
    private String contactPerson;

    /**
     * 订货地址
     */
    private String shippingAddress;

    /**
     * 订单类型
     */
    private String orderType;

    /**
     * 订单来源
     */
    private String orderSource;

    /**
     * 样品单号
     */
    private String sampleOrderNumber;

    /**
     * 退货款金额
     */
    private BigDecimal returnAmount;

    /**
     * 客户期望发货日期
     */
    private Date customerExpectedDeliveryDate;

    /**
     * 客户期望收货日期
     */
    private Date customerExpectedReceiptDate;

    /**
     * 预计发货日期
     */
    private Date estimatedDeliveryDate;

    /**
     * 货物重量
     */
    private BigDecimal weight;

    /**
     * 运输方式
     */
    private String shippingMethod;

    /**
     * 附件
     */
    private String attachment;

    /**
     * 申请理由
     */
    private String applicationReason;

    /**
     * 订单状态 ：未发货 0，已发货1，取消2
     */
    private Integer status;

}